package com.rs.qm.common.utils;

import java.util.Random;

public class RandomUtil {

    /**
     * 生成一个从x到y之间的随机数（整数）
     * 一、思路：
     * 1、生成随机数需要使用到Java工具类中的Random类。
     * 2、要求是随机x到y之间的整数，即指定范围，则使用Random类中的nextInt(int n)方法。
     * 3、该方法生成从0（包括）到n（不包括）之间的随机整数，是一个伪随机数，并不是真正的随机数。
     * 4、若x不为0，则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。
     * 二、实现：
     * 1、定义x和y的值，修改该值可以随机不同范围的整数。
     * 2、调用Random中的nextInt(int n)方法，计算随机数。
     * @param beginInt
     * @param endInt
     * @return
     */
    public static int getInt(int beginInt,int endInt){
        //创建Random类对象
        Random random = new Random();

        //产生随机数
        int number = random.nextInt(endInt - beginInt + 1) + beginInt;

        return number;
    }

    public static void main(String[] args) {
        int i = 0;
        while (i < 20){
            System.out.println(getInt(1,3));
            i++;
        }
    }
}
